package day10;

public class TestString {
    public static void main(String[] args) {
        // String function
        String a = new String("hello");
        char b = a.charAt(2);
        int len = a.length();

        int index0 = a.indexOf('e');   // 没有则返回 1
        int index1 = a.indexOf("hel", 2);   // 没有则返回 1
        int index2 = a.indexOf("ell");   // 没有则返回 1

        int index3 = a.lastIndexOf("ell");   // 没有则返回 1

        // startsWith(String prefix)  endsWith(String suffix)  prefix 前缀字符串
        char[] cs = a.toCharArray();
        boolean res = a.contains("hel");

        /*
        * 1. subString(int beginIndex, int endIndex)
        * 2. replace(CharSequence target, CharSequence replacement)  接口 CharSequence
        *   该方法可以实现将制定字符序列替换成新的字符序列 CHarSequence 是一个接口 代表了一个可读的字符序列
        *   String StringBuffer StringBuilder 都实现了这个接口 所以可以直接将字符串当成参数
        * 3. replaceAll(String regex, String replacement)
        *   将指定的字符串替换成新的字符窜出安，支持正则表达式
        * 4. replaceFirst(String regex, String replacement)
        *    支持正则
        * 5. split(String regex)
        *       split(String regex, int limit)
        * 6. toLowCase()
        * 7. toUpperCase()
        * 8. trim()   去除空白的位置
        * 9. equals(String str)
        *       a.equals(str) 比较两串相同否
        * 10. equalsLgnoreCase(String anotherString);
        *       不区分大小写
        * 11. format(Local l, String format, Object .... args)
        * --------------------------------------------
        * 日期和时间字符串格式化
        * 12. Data date = new Data();  String s = String.format("%te", date)
        *   [常用日期格式化转换符]
        * --------------------------------------------------
        * 可变字符串
        * 13. StringBuffer 是线程安全的可变字符序列 一个类似于String的字符缓冲区
        *       StringBuffer 与 StringBuilder 有完全相同的API StringBuilder 只是为了提高效率而放弃线程安全控制
        *
        *       13.1 StringBuffer
        *
        *
        *
        *
        * */



    }
}
